package com.etc.sfts.dao;

import java.util.List;
import java.util.Map;

import com.etc.sfts.dto.PublishCinemaDto;
import com.etc.sfts.dto.PublishMovieDto;
import com.etc.sfts.entity.Cinema;
import com.etc.sfts.entity.Movie;

public interface CinemaDao {

	/**
	 * 根据影院名称查询影院信息
	 * @param moiveName 影院名称
	 * @return List<Movie>
	 * @author yyb
	 */
	List<Cinema> queryCinemaByCinemaName(String cinemaName);
	
	/**
	 * 根据影院上映的电影地区查询对应的电影名分页
	 * @param adress 影院地址
	 * @return  List<PublishMovieDto>
	 * @author yyb
	 */
	List<PublishCinemaDto> queryPublishCinemaByAddress(String address);
	 
	
	/**
	 * 添加影院信息
	 * 
	 * @author yyb
	 */
	boolean addCinema(Cinema ciname);
	/**
	 * 根据管理员id查找影院
	 * @param managerId
	 * @return
	 */
	List<Cinema> queryCinemaByManagerId(Integer managerId);
	/**
	 * 影院总数
	 * @return
	 */
	Long queryCinemaCount();
	/**
	 * 搜索所有影院
	 * @param page
	 * @param size
	 * @return
	 */
	List<Cinema> queryAllCinema(Integer page, Integer size);
	
	boolean deleteCinema(Integer id);



	/**
	 * 获取所有影院
	 * @param map
	 * @return
	 */
	List<Cinema> getCinemaToExcel(Map<String, Object> map);
}
